# Esse arquivo é destinado para aqueles que estão tendo dificuldades para a execução do servidor da Transfer

## Requisitos:
- Node.js na versão 18 ou superior;
- Docker ( Recomendo instalar o Docker Desktop );

## Para executar o projeto
- Adicione as variáveis de ambiente craindo um arquivo .env na raiz do projeto*;
- Ao entrar na pasta do projeto execute ``npm install`` para instalar as dependências;
- Rode os containers ``docker-compose up -d``;
- inicialize o prisma com ``npx prisma generate``;
- Suba as migrations com ``npx prisma migrate deploy`;
- Inicie o servidor com ``npm run start:dev``

## Considerações finais
- Após rodar o projeto você poderá acessar a documentação da API em localhost:3000/api;
- Após rodar os containers você pode acessar pgAdmin em localhost:8081 ( Interface para gerenciamento do banco de dados, nesse caso o PostgreSQL );
- Se estiver enfrentando problemas, certifique-se que as variáveis de ambientes estejam corretas! Para evitar complicações no futuro e assegurar meus dados pessoais optei por não compartilhar as variáveis de ambiente no projeto, no entanto, caso tenha duvida você pode utilizar esses dados:

``
	DB_USERNAME=root
	DB_PASSWORD=root
	DB_NAME=db_transfer
	DB_ADMIN_EMAIL=admin@root.com
	DB_HOST=127.0.0.1
	DB_PORT=5432
	DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
	SECRET=secretapitransfer
``

esses dados carregam um conta de admin que o próprio Postgres disponibiliza para usarmos para fins de teste.
